/**
 * 
 */
package controller.cliente;

import java.util.Collection;

import javax.ejb.EJB;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;

import controller.util.UtilTela;

import model.Cliente;
import dao.ClienteDAOLocal;
import dao.ItemNaoEncontradoException;

/**
 * @author user
 *
 */
public class PesqCliController {
	private String nomePesquisa;
	private Collection<Cliente> clientes;
	@EJB
	private ClienteDAOLocal clienteDAO;
	
	public PesqCliController() {
	}
	
	public void nomeModificado(ValueChangeEvent vce) {
		if (vce.getNewValue()!= null) nomePesquisa = vce.getNewValue().toString();
	}
	
	public void pesquisar(ActionEvent ae) {
		try {
			this.clientes = clienteDAO.findClientesByNome(nomePesquisa);
		} catch (ItemNaoEncontradoException e) {
			UtilTela.getRequest().setAttribute("msgNaoEnc", "Cliente nao encontrado. Por gentileza, digite o codigo novamente.");
		}
	}

	public Collection<Cliente> getClientes() {
		return clientes;
	}

	public String getNomePesquisa() {
		return nomePesquisa;
	}

	public void setNomePesquisa(String nomePesquisa) {
		this.nomePesquisa = nomePesquisa;
	}
}
